﻿create procedure [dbo].[sp_Usuario_Update]
@IdUsuario int,
@Username varchar(50), 
@Saldo int,
@SaldoAsignado int, 
@Password varchar(50), 
@Nombre varchar(50), 
@Apellido varchar(50), 
@Rut varchar(10), 
@Activo bit = 0,
@ActualizarPassword bit = 0,
@Email varchar(100),
@AreaUsuario int,
@EsAdministrador bit = 0,
@SysUsuario int
as
begin
	if(@ActualizarPassword = 1)
	begin
		update TB_Usuario set
				NomUsuario = @Username, 
				Saldo = @Saldo, 
				Password = @Password, 
				Nombre = @Nombre, 
				Activo = @Activo,
				Apellido = @Apellido, 
				Rut = @Rut,
				SaldoAsignado = @SaldoAsignado,
				Email = @Email,
				AreaUsuario =@AreaUsuario,
				EsAdministrador = @EsAdministrador,
				FechaModificacion = getdate(),
				SysUsuarioModificacion = @SysUsuario,
				Revision = isnull(Revision, 0) + 1 
		where Sysid = @IdUsuario
	end
	else
	begin
		update TB_Usuario set
				NomUsuario = @Username, 
				Saldo = @Saldo, 
				Nombre = @Nombre, 
				Activo = @Activo,
				Apellido = @Apellido, 
				Rut = @Rut,
				SaldoAsignado = @SaldoAsignado,
				Email = @Email,
				AreaUsuario = @AreaUsuario,
				EsAdministrador = @EsAdministrador,
				FechaModificacion = getdate(),
				SysUsuarioModificacion = @SysUsuario,
				Revision = isnull(Revision, 0) + 1 
		where Sysid = @IdUsuario
	end
end